package com.itheima.fileinputstream;

import java.io.FileInputStream;
import java.io.InputStream;

public class Test1 {

    public static void main(String[] args) throws Exception {

        //文件字节输入流

        //1.创建文件字节输入流管道与文件对象接通
        //InputStream is = new FileInputStream(new File("io\\src\\dog.txt"));
        InputStream is = new FileInputStream("io\\src\\cat.txt");       // 简化写法

        //3.读取文件中的字节并输出（每次读取多个字节）
        byte[] buffer = new byte[3];    // 定义一个字节数组，用来接收每次读取的字节
        int len;    // 记录每次读取的字节个数
        while ((len = is.read(buffer)) != -1) {
            String str = new String(buffer, 0, len);
            System.out.print(str);
            //System.out.print(new String(buffer,0,len));
        }

        //每次读取多个字节的优点：可以一次读取多个字节，提高读取效率
        //缺点：存在截断汉字字节的可能性，会输出乱码

        //4.关闭资源
        is.close();
    }
}
